module.exports = app => {
  // 解构赋值，获取需要的数据库的数据类型
  const { STRING, INTEGER } = app.Sequelize;
  // 通过 app.model.define 方法建立数据表名，字段及数据类型
  const UserGoods = app.model.define('userGoods', {
    goods_name: STRING,
    goods_price: INTEGER,
    goods_img: STRING,
    // 用户买的数目
    num: INTEGER,
    // 商品id，非主键
    goods_id: INTEGER,
    // 商品总价（此种商品的总价
    pay: INTEGER,
    // 订单id
    order_id: INTEGER
  });
  // 指定多表关系
  UserGoods.associate = function() {
    app.model.UserGoods.belongsTo(app.model.Order, {
      // 指定外键
      foreignKey: 'order_id',
      // 外键指向
      targetKey: 'id'
    });
  };
  return UserGoods;
};
